/*
* @Author: qingsong-Liu
* @Date:   2019-08-30 22:25:45
* @Last Modified by:   qingsong-Liu
* @Last Modified time: 2019-08-30 23:57:34
*/
require('./index.css');
require('page/common/nav/index.js');
require('page/common/header/index.js');
var navSide=require('page/common/nav-side/index.js');
var _mm=require('util/mm.js');
var _order=require('service/order-service.js');
var templateIndex=require('./index.string');

// page 逻辑部分
var page={
    data:{
        orderNumber : _mm.getUrlParam('orderNumber')
    },
    init:function(){
        this.onLoad();
        this.bindEvent();
    },
    onLoad:function(){
        // 初始化左侧菜单
        navSide.init({
            name:'order-list'
        });
        // 加载detail数据
        this.loadDetail();
    },
    bindEvent:function(){
        var _this = this;
        $(document).on('click','.order-cancel',function(){
            if (window.confirm('确实要取消该订单吗？')) {
                _order.cancelOrder(_this.data.orderNumber,function(res){
                    _mm.successTips('该订单取消成功');
                    _this.loadDetail();
                },function(errMsg){
                    _mm.errorTips(errMsg);
                });
            }
        });
    },
    // 加载订单列表
    loadDetail:function(){
        var _this = this,
            orderDetailHtml = '',
            $content = $('.content');
        $content.html('<div class="loading"></div>');
        _order.getOrderDetail(_this.data.orderNumber,function(res){
            _this.dataFilter(res);
            // 这是渲染HTML
            orderDetailHtml = _mm.renderHtml(templateIndex,res);
            $content.html(orderDetailHtml);
        },function(errMsg){
            $content.html('<p class="err-tip">'+errMsg+'</p>');
        });
    },
    // 数据的适配
    dataFilter:function(data){
        data.needPay = data.status == 10;
        data.isCancelable = data.status == 10;
    }
};

$(function(){
    page.init();
});